	var Tool = {};
  export default Tool;
  // window.Tool = Tool;
	// 设置名称，用于品牌、一级指标名称
	Tool.setName = function (name, el) {
		name = name || "";
		el.html(name);
	};
	/**
	 * 计算百分率
	 * num1: 数字1
	 * num2: 数字2
	 * isCompare：是否计算环比或同比
	 */
	Tool.computeRate = function (num1, num2, isCompare) {
		var isCompare = isCompare || false;
		var result = "0.00%";
		if (num2 == 0) return result;
		isCompare
			? result = ((num1 / num2 - 1) * 100).toFixed(2) + "%"
			: result = (num1*100 / num2).toFixed(2) + "%";
		return result;
	};
	// 获取该品类的事业部名
	Tool.getDepartmentNameByCategory = function (category) {
		var result = "";
		for (var i = 0, len = categoryListArr.length; i < len; i++) {
			if (category == categoryListArr[i].category) {
				return categoryListArr[i].name;
			}
		}
		return result;
	};

  /**
   * 按指定键值排序列表，默认不传asc是降序排序。
   * @param  {[type]} list 列表
   * @param  {[type]} key  键值
   * @param  {[type]} asc 是否为升序
   * @return {[type]}      排序后的列表
   */
	Tool.sortByKey = function (list, key, asc) {
		list = list.slice(0);
		asc = asc || false
		return asc ? list.sort(compare(key)).reverse() : list.sort(compare(key));
	};
	/**
     * 比较方法
     * @param  {[type]} property 键值
     * @return {[type]}          比较结果
     */
	function compare (property) {
		return function (a, b) {
			var value1 = a[property];
			var value2 = b[property];
			var result = 0;
			// 百分数计算
			if ((typeof value1 === 'string' && value1.indexOf('%') > -1) || (typeof value2 === 'string' && value2.indexOf('%') > -1)) {
				result = parseFloat(value2) - parseFloat(value1)
			} else {
				result = value2 > value1 ? 1 : value2 < value1 ? -1 : 0;
			}
			return result;
		}
	}

    /**
	 * 数组去重
     * @param array
     * @return {Array}
     */
	Tool.unique = function (array) {
        var res = [];
        for (var i = 0, len = array.length; i < len; i++) {
            var item = array[i];

            (res.indexOf(item) === -1) && res.push(item);
        }
        return res;
    };

    /**
	 * 通过指定键值名获取品类
     * @param keyName {category, category_id}
     * @param value
     * @return {*}
     */
	Tool.getCategoryByKeyName = function (keyName, value) {
		var item = null;
		for (var i in categoryListArr) {
			if (value === categoryListArr[i][keyName]) {
				item = categoryListArr[i];
			}
		}
		return item;
	}
